package com.smedi.ismedi.progress.core.infrastructure.constant;


public class ConstantField {
    // 租户id
    public final static String tenantId = "tenant_id";

    // 顶层组织id
    public final static String topOrgId = "top_org_id";

    public final static String CRANE = "progress";
    public final static String ENGINEERING_WEEK_MONTH_REPORT = "engineering_week_month_report";
    public final static String ENGINEERING_WEEKMONTH = "engineering_weekmonth";
    //工程月报审批流程KEY
    public final static String ENGINEERING_MONTH = "engineering_month";
    //工程月报
    public final static String ENGINEERING_MONTH_REPORT = "engineering_month_report";
    //工程周报
    public final static String ENGINEERING_WEEK_REPORT = "engineering_week_report";

    public final static String WEEK_MONTH = "progress_report_week_month";

    public final static String PROCESS_CRANE = "progress_work_order";
    public final static String PROCESS_REPORT = "progress_report_order_week_month";
    public final static String PROCESS_VERSION = "progress_report_order";

    public final static String METHOD = "METHOD";

    public final static String FINISHED = "FINISHED";

    public final static String ACTIVITY_FINISH = "ACTIVITY_FINISH";

    public final static String TASK_TYPE = "进度计划";
    public final static String TASK_WEEK_ENGINEERING_TYPE = "工程周报";
    public final static String TASK_MONTH_ENGINEERING_TYPE = "工程月报";
    public final static String WEEK_ENGINEERING_EPC_APPROVAL = "工程周报施工项目经理审批";
    public final static String MONTH_ENGINEERING_EPC_APPROVAL = "工程月报EPC项目经理审批";
    public final static String WEEK_MONTH_ENGINEERING_APPROVAL = "工程周/月报审批撤销";
    public final static String WEEK_ENGINEERING_ORG_APPROVAL = "工程周报主体院审批";
    public final static String MONTH_ENGINEERING_ORG_APPROVAL = "工程月报主体院审批";
    public final static String WEEK_ENGINEERING_DESCRIBE = "请审批工程周报，如已审批请忽略本消息。";
    public final static String MONTH_ENGINEERING_DESCRIBE = "请审批工程月报，如已审批请忽略本消息。";
    public final static String WEEK_ENGINEERING_BACK = "工程周报审批退回";
    public final static String MONTH_ENGINEERING_BACK = "工程月报审批退回";
    public final static String WEEK_ENGINEERING_APPROVAL_BACK = "工程周报审批退回，请重新编辑";
    public final static String MONTH_ENGINEERING_APPROVAL_BACK = "工程月报审批退回，请重新编辑";
    public final static String WEEK_MONTH_ENGINEERING_BACK = "工程周、月报审批撤销";
    public final static String MONTH_ENGINEERING_CANCEL = "工程月报撤销";
    public final static String WEEK_ENGINEERING_CANCEL = "工程周报撤销";
    public final static String WEEK_MONTH_ENGINEERING_BACK_EDIT = "工程周、月报审批撤销，请重新编辑";
    public final static String TASK_WEEK_REPORT_TYPE = "进度周报";
    public final static String TASK_MONTH_REPORT_TYPE = "进度月报";
    public final static String ENGINEERING_CREATE_BACK = "ENGINEERING_CREATE_BACK";
    public final static String ENGINEERING_EPC_BACK = "ENGINEERING_EPC_BACK";

    public final static String PROGRESS_TOKEN_KEY = "PROGRESS_TOKEN_KEY";
    public final static String APPROVAL_ORG = "主体院";
    public final static String APPROVAL_EPC = "EPC项目经理";
    public final static String APPROVAL_PROJECT = "施工项目经理";

    public final static String COLONS = ":";


    public final static String SPACE = " ";
    public final static String WEEK_REPORT_NAME = "进度周报审批退回，请重新编辑";
    public final static String MONTH_REPORT_NAME = "进度月报审批退回，请重新编辑";

    public final static String ACCESS_PROJECT = "project";

    /**
      progress字段常量
    */
    public final static String PROJECT_ID = "projectId";
    public final static String PROJECT_Name = "projectName";
    public final static String ENGINEER_TYPE = "engineerType";
    public final static String PROJECT_MANAGER = "projectManager";
    public final static String ENGINEER_STATUS = "engineerStatus";
    public final static String PERCENTAGE = "percentage";
    public final static String REAL_END_TIME = "realEndTime";
    public final static String REAL_START_TIME = "realStartTime";
    public final static String SCHEDULE_END_TIME = "scheduleEndTime";
    public final static String SCHEDULE_START_TIME = "scheduleStartTime";
    public final static String PHOTO_URL = "photoUrl";
    public final static String LAG_TIME = "lagTime";
    public final static String PROGRESS_STATUS = "progressStatus";
    public final static String ID = "id";
    public final static String PHOTO_FILE = "photoFile";


    public final static String BRIEF_NAME = "总承包项目生产简报";



    public final static String PROJECT_TYPE = "project";



    /**
        （1,周报，2，月报）
    */
    public final static int WEEK_TYPE = 1;
    public final static int MONTH_TYPE = 2;
    /**
        （ 状态0 草稿，1已发布）
    */
    public final static int WEEK_MONTH_DRAFT_STATUS = 0;
    public final static int WEEK_MONTH_RELEASE_STATUS = 1;
    /**
        （施工经理审批状态0待审批，1审批通过，2退回）
    */
    public final static int WEEK_MONTH_APPROVAL_PASS = 1;
    public final static int WEEK_MONTH_RELEASE_DRAFT = 0;
    public final static int WEEK_MONTH_RELEASE_NOT_PASS = 2;
    /**
        （DRAFT：保存草稿  RELEASE：发布"
    */
    public final static String DRAFT_METHOD = "DRAFT";
    public final static String PORJECT_JOB = "职务";
    public final static String ROLE = "角色";
    public final static String RELEASE_METHOD = "RELEASE";
    public final static String WEEK_NOT_RELEASE = "进度周报填写提醒";
    public final static String CONSTRUCTION_NOT_RELEASE = "施工日志填写提醒";
    public final static String MONTH_NOT_RELEASE = "进度月报填写提醒";
    public final static String MONTH_MESSAGE = "请填写进度月报，如已填写请忽略本消息。";
    public final static String WEEK_MESSAGE = "请填写进度周报，如已填写请忽略本消息。";
    public final static String CONSTRUCTION_MESSAGE = "请填写施工日志。";
    public final static String PROGRESS_MESSAGE = "请审批进度计划，如已审批请忽略本消息。";
    public final static String ENGINEERING_MESSAGE = "请审批工程周报，如已审批请忽略本消息。";
    public final static String WEEK_PROGRESS_MESSAGE = "请审批进度周报，如已审批请忽略本消息。";
    public final static String MONTH_PROGRESS_MESSAGE = "请审批进度月报，如已审批请忽略本消息。";
    public final static String SYSTEM_RELEASE = "系统发布";
    public final static String SYSTEM_CREATE = "系统生成";
    public final static String AUTO_APPROVE_BACK = "进度计划有更新，系统自动退回。";

    public final static String ENGINEER_WEEK_NOT_RELEASE = "工程周报填写提醒";
    public final static String ENGINEER_MONTH_NOT_RELEASE = "工程月报填写提醒";
    public final static String ENGINEER_MONTH_MESSAGE = "请填写工程月报，如已填写请忽略本消息。";
    public final static String ENGINEER_WEEK_MESSAGE = "请填写工程周报，如已填写请忽略本消息。";

    /**
     类型(0、里程碑 1、关键任务  3、其他 4、一级任务)
    */
    public final static int ONE_TYPE = 4;
    public final static int KEY_TYPE = 1;
    public final static int OTHER_TYPE = 3;
    public final static int MILESTONES_TYPE = 0;
    public final static int TWO_TYPE = 5;


    public final static int ZERO = 0;
    public final static int THIRTY = 30;
    public final static int THREE_SIX_FIVE = 365;

    /**
     类型(0、里程碑 1、关键任务  3、其他 4、一级任务)
     */
    public final static int MILESTONE_TYPE = 0;
    public final static int KEY_TASK_TYPE = 1;
    public final static int OTHER = 3;
    public final static int FIRST_TASK_TYPE = 4;

    public enum MethodEnum {
        /**
         * 通过
         */
        PASS,
        /**
         * 不通过
         */
        NOT_PASS
    }


    public enum  EngineeringLicenseHandlingEnum {
        /**
         * 规划许可证（含用地、工程规划）
         */
        PLANNING_PERMIT,
        /**
         * 环评报告
         */
        EIA_REPORT,
        /**
         * 保险手续
         */
        INSURANCE_PROCEDURES,
        /**
         * 质安监手续
         */
        QUALITY_PROCEDURES,
        /**
         * 食堂许可证
         */
        CANTEEN_PERMIT,
        /**
         * 施工许可证
         */
        CONSTRUCTION_PERMIT
    }
    /**
     * 待办退回
     */
    public final static String TASK_NAME_WEEK_REPORT_BACK = "进度周报审批退回";
    /**
     * 待办退回
     */
    public final static String TASK_NAME_WEEK_ENGINEERING_BACK = "工程报告周报审批退回";
    /**
     * 待办退回
     */
    public final static String TASK_NAME_MONTH_REPORT_BACK = "进度月报审批退回";
    /**
     * 待办退回
     */
    public final static String TASK_NAME_MONTH_ENGINEERING_BACK = "工程报告月报审批退回";

    /**
     * 待办审批
     */
    public final static String TASK_NAME_PROGRESS_APPROVAL = "进度计划主体院审批";

    public final static String TASK_NAME_PROGRESS_CONSTRUCTION_APPROVAL = "进度计划施工项目经理审批";

    /**
     * 待办审批
     */
    public final static String TASK_NAME_CONSTRUCTION_APPROVAL = "施工项目经理审批";
    /**
     * 待办审批
     */
    public final static String TASK_NAME_PROGRESS_INSTITUTION_APPROVAL = "进度计划工程部审批";
    /**
     * 待办审批
     */
    public final static String TASK_NAME_WEEK_REPORT_APPROVAL = "进度周报审批";
    /**
     * 待办审批
     */
    public final static String TASK_NAME_MONTH_REPORT_APPROVAL = "进度月报审批";

    /**
     * 短信审批
     */
    public final static String SMS_TEMPLATE_PROGRESS_APPROVAL = "进度计划工程部审批通过";

    public final static String SMS_VERSION_PROGRESS_APPROVAL = "进度计划-版本管理审批通过";
    /**
     * 短信审批
     */
    public final static String SMS_TEMPLATE_WEEK_REPORT_APPROVAL = "进度周报审批";
    /**
     * 短信审批
     */
    public final static String SMS_TEMPLATE_MONTH_REPORT_APPROVAL = "进度月报审批";

    /**
     * 短信退回
     */
    public final static String SMS_TEMPLATE_PROGRESS_BACK = "进度计划主体院审批退回";
    /**
     * 短信退回
     */
    public final static String SMS_TEMPLATE_INSTITUTION_PROGRESS_BACK = "进度计划工程部审批退回";
    /**
     * 短信退回
     */
    public final static String SMS_TEMPLATE_WEEK_REPORT_BACK = "进度周报审批退回";
    /**
     * 短信退回
     */
    public final static String SMS_TEMPLATE_MONTH_REPORT_BACK = "进度月报审批退回";

    /**
     * 短信通过
     */
    public final static String SMS_TEMPLATE_PROGRESS_PASS = "进度计划主体院审批通过";
    /**
     * 短信通过
     */
    public final static String SMS_TEMPLATE_WEEK_PASS = "进度周报审批通过";
    /**
     * 短信通过
     */
    public final static String SMS_TEMPLATE_WEEK_LAGGING= "进度周报项目任务滞后";
    /**
     * 短信通过
     */
    public final static String SMS_TEMPLATE_MONTH_PASS = "进度月报审批通过";

    public final static String SMS_VERSION_CANCEL = "进度计划-版本管理撤销";
    public final static String SMS_VERSION_RETURN = "进度计划-版本管理审批退回";
    /**
     * 消息名称
     */
    public final static String APPROVAL_RESULTS = "审批结果";
    /**
     * 消息内容
     */
    public final static String   MESSAGE_CONTENT_START = "审批结果，";
    /**
     * 消息内容
     */
    public final static String   ENGINEERING_CONTENT_START = "您好，您提交的";
    /**
     * 消息内容
     */
    public final static String MESSAGE_CONTENT_PASS_END = "审批已通过，请知悉";
    /**
     * 消息内容
     */
    public final static String MESSAGE_CONTENT_NO_PASS_END = "审批已退回，请及时处理";
    /**
     * 消息内容
     */
    public final static String MESSAGE_CONTENT_NO_PASS_END_NEW = "审批已退回，请前往进度计划的版本管理页面，重新上传计划。";
    /**
     * 消息类型
     */
    public final static String MESSAGE_TYPE = "系统消息";
    /**
     * 施工日志
     */
    public final static String CONSTRUCTION_TYPE = "施工日志";
    /**
     * 施工日志草稿
     */
    public final static String CONSTRUCTION_NAME = "施工日志草稿";
    /**
     * （草稿）
     */
    public final static String CONSTRUCTION_DESCRIBE = "（草稿）";
    /**
     * （草稿）
     */
    public final static String ENGINEERING_FROM = "工程报告";
    /**
     * 施工日志审阅
     */
    public final static String CONSTRUCTION_REVIEW = "施工日志审阅";
    public final static String CONSTRUCTION_CONTEXT = "您好，请填写施工日志，项目名称：";
    public final static String PROGRESS_MONTH_CONTEXT = "您好，请填写进度月报，项目名称：";
    public final static String MESSAGE_ENGINEERING_CONTEXT_START = "您好，您有一条工程报告审批已被申请人撤销，项目名称：【";
    public final static String MESSAGE_ENGINEERING_CONTEXT_END = "】请知悉";
    public final static String WEEK_MONTH_ENGINEERING = "工程周/月报审批";
    public final static String WEEK_MONTH_PREGRESS = "进度计划/报告审批";

    public final static String MESSAGE_CANCEL_VERSION_START = "您好，您的进度计划审批已被撤销，项目名称：【";
    public final static String MESSAGE_CANCEL_VERSION_END = "】请知悉";



}


